package com.github.niefy.modules.wx.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.niefy.common.utils.R;
import com.github.niefy.modules.wx.entity.WxUserSysUser;

/*
 * 微信用户与用户对象的对应类
 * 
 */
public interface WxUserSysUserService  extends IService<WxUserSysUser>  {
    /**
     * 数据存在时更新，否则新增
     *
     * @param user
     */
    boolean updateOrInsert(WxUserSysUser wxUserSysUser);

    /**
     * 根据openid查找userid
     *
     * @param user
     */
    WxUserSysUser queryByOpenid(String openid);
    /**
     * 生成token
     * @param openid  wx openid
     */
    R createToken(String openid);

    /**
     * 退出，修改token值
     * @param userId  用户ID
     */
    void logout(long userId);
    
}
